// 定义基本类型
var num = 100;
var str = 'str';
var flag = true;
// null 和 undefined 是所有类型的子类
var nulls = null;
var und = undefined;
// 联合类型
var num2 = 888;
var obj = {
    userName: 1000,
    passWord: "aaa"
};
// 枚举(两种写法)
// 1. 获取的时候 Day[角标](字符串)     Day.属性(角标)
// enum Day {
//     Monday,
//     Tuesday
// }
// 2.
// enum Day {
//     m = "Monday",
//     t = "Tuesday"
// }
// console.log(Day.m)
// 数组 
// 1. 
// let arr: [number] = [1]
// let arr: number [] = [1, 2, 3, 4, 5]
// // 2. 通过泛型的方式
// let arr2: Array<number> = [1, 2, 3, 4 ,5 , 6]
// 元组  tuple   (数组中可以定义不同类型)
// let arr: [number, string] = [1, 'sd']
// 任意 any
var a = "1";
// 约束性泛型   咱们必程序先知
// 通过继承
function add(list) {
    return list.push(4);
}
console.log(add([1, 2, 3]));
// 枚举    *泛型   约束性泛型
